package com.tvunetworks.crawler.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import javax.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;

/**
 * @program: tvucc-aggregator
 * @author Kevin_Li
 * @create: 2020-01-08 12:06
 **/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = {
    "liver",
    "r",
    "time",
    "battery",
    "media",
    "cpu"
})
@JsonIgnoreProperties(ignoreUnknown = true)
@XmlRootElement(name = "T")
public class T {

    @XmlElement(name = "LIVE_R", required = true)
    protected LIVER liver;
    @XmlElement(name = "R", required = true)
    protected List<R> r;
    @XmlElement(name = "TIME", required = true)
    protected List<TIME> time;
    @XmlAttribute(name = "ID", required = true)
    protected String id;
    @XmlAttribute(name = "NAME", required = true)
    protected String name;
    @XmlAttribute(name = "CAMERA", required = true)
    protected String camera;
    @XmlAttribute(name = "LIVE", required = true)
    protected String live;
    @XmlElement(name = "BATTERY", required = true)
    protected  BATTERY battery;
    @XmlElement(name = "MEDIA", required = true)
    protected  MEDIA media;
    @XmlElement(name = "CPU", required = true)
    protected  CPU cpu;

    /**
     * video encode type
     * 1:H.264, 2:H.265 Fast Motion, 3:H.265 Interview
     */
    @XmlAttribute(name = "ENCODETYPE", required = true)
    protected  String encodeType;

    public String getEncodeType() {
        return encodeType;
    }

    /**
     *
     * @param encodeType encodeType
     * @return T
     */
    public T setEncodeType(String encodeType) {
        this.encodeType = encodeType;
        return this;
    }

    public BATTERY getBattery() {
		return battery;
	}

	public void setBattery(BATTERY battery) {
		this.battery = battery;
	}
	
	public MEDIA getMedia() {
		return media;
	}

	public void setMedia(MEDIA media) {
		this.media = media;
	}

	public CPU getCpu() {
		return cpu;
	}

	public void setCpu(CPU cpu) {
		this.cpu = cpu;
	}

	/**
     * Gets the value of the liver property.
     * 
     * @return
     *     possible object is
     *     {@link LIVER }
     *     
     */
    public LIVER getLIVER() {
        return liver;
    }

    /**
     * Sets the value of the liver property.
     * 
     * @param value
     *     allowed object is
     *     {@link LIVER }
     *     
     */
    public void setLIVER(LIVER value) {
        this.liver = value;
    }

    /**
     *
     * @return List
     */
    public List<R> getR() {
        if (r == null) {
            r = new ArrayList<R>();
        }
        return this.r;
    }

    /**
     *
     * @return List
     */
    public List<TIME> getTIME() {
        if (time == null) {
            time = new ArrayList<TIME>();
        }
        return this.time;
    }

    /**
     * Gets the value of the id property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getID() {
        return id;
    }

    /**
     * Sets the value of the id property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setID(String value) {
        this.id = value;
    }

    /**
     * Gets the value of the name property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getNAME() {
        return name;
    }

    /**
     * Sets the value of the name property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setNAME(String value) {
        this.name = value;
    }

    /**
     * Gets the value of the camera property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCAMERA() {
        return camera;
    }

    /**
     * Sets the value of the camera property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCAMERA(String value) {
        this.camera = value;
    }

    /**
     * Gets the value of the live property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLIVE() {
        return live;
    }

    /**
     * Sets the value of the live property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLIVE(String value) {
        this.live = value;
    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;attribute name="ID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="NAME" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="IP" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="PORT" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="BR" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="DELAY" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="VBR" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="CURRBR" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="LINK" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "")
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class LIVER {

        @XmlAttribute(name = "ID", required = true)
        protected String id;
        @XmlAttribute(name = "NAME", required = true)
        protected String name;
        @XmlAttribute(name = "IP", required = true)
        protected String ip;
        @XmlAttribute(name = "PORT", required = true)
        protected String port;
        @XmlAttribute(name = "BR", required = true)
        protected String br;
        @XmlAttribute(name = "DELAY", required = true)
        protected String delay;
        @XmlAttribute(name = "VBR", required = true)
        protected String vbr;
        @XmlAttribute(name = "CURRBR", required = true)
        protected String currbr;
        @XmlAttribute(name = "LINK", required = true)
        protected String link;

        /**
         * Gets the value of the id property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getID() {
            return id;
        }

        /**
         * Sets the value of the id property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setID(String value) {
            this.id = value;
        }

        /**
         * Gets the value of the name property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getNAME() {
            return name;
        }

        /**
         * Sets the value of the name property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setNAME(String value) {
            this.name = value;
        }

        /**
         * Gets the value of the ip property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIP() {
            return ip;
        }

        /**
         * Sets the value of the ip property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIP(String value) {
            this.ip = value;
        }

        /**
         * Gets the value of the port property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPORT() {
            return port;
        }

        /**
         * Sets the value of the port property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPORT(String value) {
            this.port = value;
        }

        /**
         * Gets the value of the br property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getBR() {
            return br;
        }

        /**
         * Sets the value of the br property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setBR(String value) {
            this.br = value;
        }

        /**
         * Gets the value of the delay property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getDELAY() {
            return delay;
        }

        /**
         * Sets the value of the delay property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setDELAY(String value) {
            this.delay = value;
        }

        /**
         * Gets the value of the vbr property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getVBR() {
            return vbr;
        }

        /**
         * Sets the value of the vbr property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setVBR(String value) {
            this.vbr = value;
        }

        /**
         * Gets the value of the currbr property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getCURRBR() {
            return currbr;
        }

        /**
         * Sets the value of the currbr property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setCURRBR(String value) {
            this.currbr = value;
        }

        /**
         * Gets the value of the link property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getLINK() {
            return link;
        }

        /**
         * Sets the value of the link property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setLINK(String value) {
            this.link = value;
        }

    }

    /**添加电池电量有关的属性*/
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "")
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class BATTERY {
        @XmlAttribute(name = "BAT1VAL", required = true)
        protected String bat1val;
        @XmlAttribute(name = "BAT2VAL", required = true)
        protected String bat2val;
        @XmlAttribute(name = "BAT1", required = true)
        protected String bat1;
        @XmlAttribute(name = "BAT2", required = true)
        protected String bat2;
        @XmlAttribute(name = "BAT1TEMP", required = true)
        protected String bat1temp;
        @XmlAttribute(name = "BAT2TEMP", required = true)
        protected String bat2temp;
        
		public String getBat1val() {
			return bat1val;
		}
		public void setBat1val(String bat1val) {
			this.bat1val = bat1val;
		}
		public String getBat2val() {
			return bat2val;
		}
		public void setBat2val(String bat2val) {
			this.bat2val = bat2val;
		}
		public String getBat1() {
			return bat1;
		}
		public void setBat1(String bat1) {
			this.bat1 = bat1;
		}
		public String getBat2() {
			return bat2;
		}
		public void setBat2(String bat2) {
			this.bat2 = bat2;
		}
		public String getBat1temp() {
			return bat1temp;
		}
		public void setBat1temp(String bat1temp) {
			this.bat1temp = bat1temp;
		}
		public String getBat2temp() {
			return bat2temp;
		}
		public void setBat2temp(String bat2temp) {
			this.bat2temp = bat2temp;
		}
    }

    /**MEDIA 有关的属性*/
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "")
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class MEDIA {
        @XmlAttribute(name = "FORMAT", required = true)
        protected String format;

		public String getFormat() {
			return format;
		}

		public void setFormat(String format) {
			this.format = format;
		}
    }
    
    /**CPU 有关的属性*/
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "")
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class CPU {
        @XmlAttribute(name = "USAGE", required = true)
        protected String usage;

        @XmlAttribute(name = "TEMP", required = true)
        protected String temp;

		public String getUsage() {
			return usage;
		}

		public void setUsage(String usage) {
			this.usage = usage;
		}

		public String getTemp() {
			return temp;
		}

		public void setTemp(String temp) {
			this.temp = temp;
		}
    }
    
    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;attribute name="ID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="NAME" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="IP" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="PORT" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *       &lt;attribute name="LINK" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "")
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class R {

        @XmlAttribute(name = "ID", required = true)
        protected String id;
        @XmlAttribute(name = "NAME", required = true)
        protected String name;
        @XmlAttribute(name = "IP", required = true)
        protected String ip;
        @XmlAttribute(name = "PORT", required = true)
        protected String port;
        @XmlAttribute(name = "LINK", required = true)
        protected String link;

        /**
         * Gets the value of the id property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getID() {
            return id;
        }

        /**
         * Sets the value of the id property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setID(String value) {
            this.id = value;
        }

        /**
         * Gets the value of the name property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getNAME() {
            return name;
        }

        /**
         * Sets the value of the name property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setNAME(String value) {
            this.name = value;
        }

        /**
         * Gets the value of the ip property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getIP() {
            return ip;
        }

        /**
         * Sets the value of the ip property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setIP(String value) {
            this.ip = value;
        }

        /**
         * Gets the value of the port property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getPORT() {
            return port;
        }

        /**
         * Sets the value of the port property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setPORT(String value) {
            this.port = value;
        }

        /**
         * Gets the value of the link property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getLINK() {
            return link;
        }

        /**
         * Sets the value of the link property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setLINK(String value) {
            this.link = value;
        }

    }


    /**
     * <p>Java class for anonymous complex type.
     * 
     * <p>The following schema fragment specifies the expected content contained within this class.
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="SLOT" maxOccurs="unbounded">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attribute name="TYPE" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 &lt;attribute name="ID" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 &lt;attribute name="NAME" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 &lt;attribute name="IP" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 &lt;attribute name="INET" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 &lt;attribute name="PS" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 &lt;attribute name="SPEED" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 &lt;attribute name="START" type="{http://www.w3.org/2001/XMLSchema}string" />
     *                 &lt;attribute name="LINK" type="{http://www.w3.org/2001/XMLSchema}string" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *       &lt;attribute name="T" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "slot",
        "router"
    })
    @JsonIgnoreProperties(ignoreUnknown = true)
    public static class TIME {

        @XmlElement(name = "SLOT", required = true)
        protected List<SLOT> slot;
        @XmlElement(name = "ROUTER", required = true)
        protected ROUTER router;
		@XmlAttribute(name = "T", required = true)
        protected String t;

        /**
         *
         * @return List
         */
        public List<SLOT> getSLOT() {
            if (slot == null) {
                slot = new ArrayList<SLOT>();
            }
            return this.slot;
        }
        public ROUTER getRouter() {
			return router;
		}
        /**
         * Gets the value of the t property.
         * 
         * @return
         *     possible object is
         *     {@link String }
         *     
         */
        public String getT() {
            return t;
        }

        /**
         * Sets the value of the t property.
         * 
         * @param value
         *     allowed object is
         *     {@link String }
         *     
         */
        public void setT(String value) {
            this.t = value;
        }


        /**
         *
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "")
        @JsonIgnoreProperties(ignoreUnknown = true)
        public static class SLOT {

            @XmlAttribute(name = "TYPE", required = true)
            protected String type;
            @XmlAttribute(name = "ID", required = true)
            protected String id;
            @XmlAttribute(name = "NAME", required = true)
            protected String name;
            @XmlAttribute(name = "IP", required = true)
            protected String ip;
            @XmlAttribute(name = "INET", required = true)
            protected String inet;
            @XmlAttribute(name = "PS", required = true)
            protected String ps;
            @XmlAttribute(name = "SPEED", required = true)
            protected String speed;
            @XmlAttribute(name = "MCCMNC")
            protected String mccmnc;
            @XmlAttribute(name = "ICCID")
            protected String iccid;
            @XmlAttribute(name = "IMEI")
            protected String imei;
            @XmlAttribute(name = "PTN")
            protected String ptn;
            @XmlAttribute(name = "cops")
            protected String cops;
            @XmlAttribute(name = "START")
            protected String start;
            @XmlAttribute(name = "LINK")
            protected String link;
            @XmlAttribute(name = "csq")
            protected String csq;

            public String getCsq() {
				return csq;
			}

			public void setCsq(String csq) {
				this.csq = csq;
			}

			/**
             * Gets the value of the type property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getTYPE() {
                return type;
            }

            /**
             * Sets the value of the type property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setTYPE(String value) {
                this.type = value;
            }

            /**
             * Gets the value of the id property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getID() {
                return id;
            }

            /**
             * Sets the value of the id property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setID(String value) {
                this.id = value;
            }

            /**
             * Gets the value of the name property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getNAME() {
                return name;
            }

            /**
             * Sets the value of the name property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setNAME(String value) {
                this.name = value;
            }

            /**
             * Gets the value of the ip property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getIP() {
                return ip;
            }

            /**
             * Sets the value of the ip property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setIP(String value) {
                this.ip = value;
            }

            /**
             * Gets the value of the inet property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getINET() {
                return inet;
            }

            /**
             * Sets the value of the inet property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setINET(String value) {
                this.inet = value;
            }

            /**
             * Gets the value of the ps property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getPS() {
                return ps;
            }

            /**
             * Sets the value of the ps property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setPS(String value) {
                this.ps = value;
            }

            /**
             * Gets the value of the speed property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getSPEED() {
                return speed;
            }

            /**
             * Sets the value of the speed property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setSPEED(String value) {
                this.speed = value;
            }

            /**
             * Gets the value of the speed property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getMCCMNC() {
                return mccmnc;
            }

            /**
             * Sets the value of the speed property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setMCCMNC(String value) {
                this.mccmnc = value;
            }
 
            /**
             * Gets the value of the speed property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getICCID() {
                return iccid;
            }

            /**
             * Sets the value of the speed property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setICCID(String value) {
                this.iccid = value;
            }
            
            /**
             * Gets the value of the speed property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getIMEI() {
                return imei;
            }

            /**
             * Sets the value of the speed property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setIMEI(String value) {
                this.imei = value;
            }
            
            /**
             * Gets the value of the speed property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getPTN() {
                return ptn;
            }

            /**
             * Sets the value of the speed property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setPTN(String value) {
                this.ptn = value;
            }
            
            /**
             * Gets the value of the speed property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getCops() {
                return cops;
            }

            /**
             * Sets the value of the speed property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setCops(String value) {
                this.cops = value;
            }            
            
            /**
             * Gets the value of the start property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getSTART() {
                return start;
            }

            /**
             * Sets the value of the start property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setSTART(String value) {
                this.start = value;
            }

            /**
             * Gets the value of the link property.
             * 
             * @return
             *     possible object is
             *     {@link String }
             *     
             */
            public String getLINK() {
                return link;
            }

            /**
             * Sets the value of the link property.
             * 
             * @param value
             *     allowed object is
             *     {@link String }
             *     
             */
            public void setLINK(String value) {
                this.link = value;
            }

        }

        /**
         *
         */
        @XmlAccessorType(XmlAccessType.FIELD)
        @XmlType(name = "", propOrder = {
        	    "slot"
        	})
        @JsonIgnoreProperties(ignoreUnknown = true)
        public static class ROUTER {        	

			@XmlElement(name = "SLOT", required = true)
            protected List<SLOT> slot;
			
	        @XmlAttribute(name = "RECEIVEDBYTESINSESSION", required = true)
	        protected String receivedBytesInSession;
	        
	        @XmlAttribute(name = "SENTBYTESINSESSION", required = true)
	        protected String sentBytesInSession;
        	
			public List<SLOT> getSlot() {
				return slot;
			}
			
			
        	public String getReceivedBytesInSession() {
				return receivedBytesInSession;
			}


			public void setReceivedBytesInSession(String receivedBytesInSession) {
				this.receivedBytesInSession = receivedBytesInSession;
			}


			public String getSentBytesInSession() {
				return sentBytesInSession;
			}


			public void setSentBytesInSession(String sentBytesInSession) {
				this.sentBytesInSession = sentBytesInSession;
			}

            /**
             *
             */
			@XmlAccessorType(XmlAccessType.FIELD)
            @XmlType(name = "")
            public static class SLOT  {
        		@XmlAttribute(name = "ID", required = true)
                protected String id;
                @XmlAttribute(name = "SPEED", required = true)
                protected String speed;
                @XmlAttribute(name = "RECEIVEDBYTESINSESSION", required = true)
                protected String receivedBytesInSession;
                @XmlAttribute(name = "SENTBYTESINSESSION", required = true)
                protected String sentBytesInSession;
                
				public String getId() {
					return id;
				}
				public void setId(String id) {
					this.id = id;
				}
				public String getReceivedBytesInSession() {
					return receivedBytesInSession;
				}
				public void setReceivedBytesInSession(String receivedBytesInSession) {
					this.receivedBytesInSession = receivedBytesInSession;
				}
				public String getSentBytesInSession() {
					return sentBytesInSession;
				}
				public void setSentBytesInSession(String sentBytesInSession) {
					this.sentBytesInSession = sentBytesInSession;
				}
				public String getSpeed() {
					return speed;
				}
				public void setSpeed(String speed) {
					this.speed = speed;
				}
        	}
        }
    }
}
